package com.ruoyi.prod.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * 自动生成单号
 *
 * @author BaiBan
 * @since 2023/2/17
 */
public class OddUtil {

    /**
     * 生成编号
     *
     * @param typename typename
     * @return {@code String} 类型 + 日期 + 6位随机数
     */
    public static String generate(String typename) {
        String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
        String uuid = getUUID(6).toUpperCase();
        return typename + date + uuid;
    }

    /**
     * 生成UUID
     *
     * @return UUID
     */
    public static String getUUID() {
        return getUUID(0);
    }

    /**
     * 生成UUID 限定数位
     *
     * @return UUID
     */
    public static String getUUID(int digit) {
        String uuid = UUID.randomUUID().toString().replace("-", "");
        return uuid.substring(uuid.length() - digit);
    }
}
